# 默写一个装饰器, 用来输出函数的执行时间
import time
def func_time_deco(func):
    def wrapper(*args,**kwargs):
        star_time=time.time()
        res=func(*args,**kwargs)
        end_time=time.time()
        print(f"{func.__name__}  excute time: {format(end_time-star_time,'.2f')}  s")
        return
    return wrapper


@func_time_deco
def add1(a,b):
    count=1
    while True:
        if count>a**b:
            break
        count+=1
    print("add1函数,count=",count)

if __name__=="__main__":
    # add1(10,4)#add1函数,count= 10001

    #调用方式1：
    # ff=func_time_deco(add1)
    # ff(10,3)

    #调用方式2
    # @加上
    # add1函数,count= 10001
    # add1  excute time: 0.00  s
    add1(10,4)  #已有功能+新增功能
